// pages/votepush/vote.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    radioValue: 'GG', // 初始时没有选中的值
    surname: "",
    selectName1:"",
    selectName2:"",
    selectName3:""
  },

  radioChange(e) {
    const value = e.currentTarget.dataset.value;
    console.log("value:" + value);
    this.setData({
      radioValue: value,
    });
  },



  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

    /**
   * 页面上拉触底事件的处理函数
   */
  startVote() {

    var openid = wx.getStorageSync('openid');
    if(openid == null){
      wx.showToast({
        title: 'token过期，请退出重新进入',
        icon: 'error',
      })
      return;
    }

    if(this.data.surname.length==0){
      wx.showToast({
        title: '请输入宝贝姓氏',
        icon: 'error',
      })
      return;
    }

    if(this.data.selectName1.length==0 && this.data.selectName2.length==0
      && this.data.selectName3.length==0){
      wx.showToast({
        title: '请输入投票名称',
        icon: 'error',
      })
      return;
    }

    wx.showLoading({
      title: '正在上传数据...', // 加载提示框的标题
      mask: true // 是否显示透明蒙层，防止触摸穿透，默认为false
    });

    var gender = "0";
    if(this.data.radioValue == "GG"){
      gender = "1";
    }else{
      gender = "0";
    }
    var surname = this.data.surname
    // 创建一个数据表对象
    var Bmob = require('../../dist/Bmob-2.5.2.min');

    var topic = Bmob.Query('Topic');
    topic.set("openid",openid);
    topic.set("gender", gender);
    topic.set("surname", surname);
    topic.set("selectName1", this.data.selectName1);
    topic.set("selectName2", this.data.selectName2);
    topic.set("selectName3", this.data.selectName3);
    topic.set("selectName1Count",0);
    topic.set("selectName2Count",0);
    topic.set("selectName3Count",0);
    topic.set("title", "每日投票");
    topic.set("type", 2);
    topic.save().then(res => {
      console.log("success:"+res)
      wx.hideLoading()
      wx.showToast({
        title: '上传成功',
        icon: 'success',
        duration: 2000,
        success: function() {
          const app = getApp();
          app.globalData.hasLoad = false;
          setTimeout(function() {
            wx.navigateBack({
              delta: 1  // 可选参数，默认为1层，如果界面栈中有多个页面可回退，可以设置为对应的层数
            });
          }, 1000);
        }
      })
      
    }).catch(err => {
      console.log("error:"+err)
      wx.hideLoading()
      wx.showToast({
        title: '上传失败',
        icon: 'error',
      })
    })

  },

  inputChange: function (e) {
    let value = e.detail.value
    const inputType = /[^\u4E00-\u9FA5]/g
    this.setData({
      surname: value.replace(inputType, '')
    })
    return value.replace(inputType, '')
  },

  inputChangeName1: function (e) {
    let value = e.detail.value
    const inputType = /[^\u4E00-\u9FA5]/g
    this.setData({
      selectName1: value.replace(inputType, '')
    })
    return value.replace(inputType, '')
  },
  inputChangeName2: function (e) {
    let value = e.detail.value
    const inputType = /[^\u4E00-\u9FA5]/g
    this.setData({
      selectName2: value.replace(inputType, '')
    })
    return value.replace(inputType, '')
  },
  inputChangeName3: function (e) {
    let value = e.detail.value
    const inputType = /[^\u4E00-\u9FA5]/g
    this.setData({
      selectName3: value.replace(inputType, '')
    })
    return value.replace(inputType, '')
  },
  
  onShareAppMessage: function (res) {
    return {
      title: 'AI起名专家',
      path: '/pages/main/main.wxml'
    }
  }
})